package model

import "react-blog-server/common/timex"

type Article struct {
	ID            uint64     `gorm:"primary_key;not_null;auto_increment" json:"id"`
	UserId        uint64     `json:"user_id"`                          // 发布者id
	Title         string     `json:"title" binding:"required"`         // 标题
	Content       string     `json:"content" binding:"required"`       // 内容
	CategoryId    int        `gorm:"default:0;" json:"category_id"`    // 分类id
	ViewCount     int64      `gorm:"default:0;" json:"view_count"`     // 查看次数
	LikeCount     int64      `gorm:"default:0;" json:"like_count"`     // 点赞数
	CommentCount  int64      `gorm:"default:0;" json:"comment_count"`  // 评论数
	FavoriteCount int64      `gorm:"default:0;" json:"favorite_count"` // 收藏次数
	Recommend     int        `gorm:"default:0;" json:"recommend"`      // 是否推荐
	Tags          string     `json:"tags"`                             // 标签
	Publish       int        `json:"publish"`                          // 是否公开，0：私有 1：公开
	Status        int        `gorm:"default:0;" json:"status"`         // 状态(-1:已删除 0:审核中 1:正常)
	CreatedAt     timex.Time `gorm:"comment:'创建时间'" json:"createAt"`
	UpdatedAt     timex.Time `gorm:"comment:'修改时间'" json:"updatedAt"`
}

func (c *Article) TableName() string {
	return "article"
}
